package com.TJGD.projectModule.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class pPersonQuery {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Integer pageNo = 1;

    protected Integer startRow;

    protected Integer pageSize = 10;

    protected String fields;

    public pPersonQuery() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setPageNo(Integer pageNo) {
        this.pageNo=pageNo;
        this.startRow = (pageNo-1)*this.pageSize;
    }

    public Integer getPageNo() {
        return pageNo;
    }

    public void setStartRow(Integer startRow) {
        this.startRow=startRow;
    }

    public Integer getStartRow() {
        return startRow;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize=pageSize;
        this.startRow = (pageNo-1)*this.pageSize;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setFields(String fields) {
        this.fields=fields;
    }

    public String getFields() {
        return fields;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andPerosnIdIsNull() {
            addCriterion("perosn_id is null");
            return (Criteria) this;
        }

        public Criteria andPerosnIdIsNotNull() {
            addCriterion("perosn_id is not null");
            return (Criteria) this;
        }

        public Criteria andPerosnIdEqualTo(Long value) {
            addCriterion("perosn_id =", value, "perosnId");
            return (Criteria) this;
        }

        public Criteria andPerosnIdNotEqualTo(Long value) {
            addCriterion("perosn_id <>", value, "perosnId");
            return (Criteria) this;
        }

        public Criteria andPerosnIdGreaterThan(Long value) {
            addCriterion("perosn_id >", value, "perosnId");
            return (Criteria) this;
        }

        public Criteria andPerosnIdGreaterThanOrEqualTo(Long value) {
            addCriterion("perosn_id >=", value, "perosnId");
            return (Criteria) this;
        }

        public Criteria andPerosnIdLessThan(Long value) {
            addCriterion("perosn_id <", value, "perosnId");
            return (Criteria) this;
        }

        public Criteria andPerosnIdLessThanOrEqualTo(Long value) {
            addCriterion("perosn_id <=", value, "perosnId");
            return (Criteria) this;
        }

        public Criteria andPerosnIdIn(List<Long> values) {
            addCriterion("perosn_id in", values, "perosnId");
            return (Criteria) this;
        }

        public Criteria andPerosnIdNotIn(List<Long> values) {
            addCriterion("perosn_id not in", values, "perosnId");
            return (Criteria) this;
        }

        public Criteria andPerosnIdBetween(Long value1, Long value2) {
            addCriterion("perosn_id between", value1, value2, "perosnId");
            return (Criteria) this;
        }

        public Criteria andPerosnIdNotBetween(Long value1, Long value2) {
            addCriterion("perosn_id not between", value1, value2, "perosnId");
            return (Criteria) this;
        }

        public Criteria andPidIsNull() {
            addCriterion("pid is null");
            return (Criteria) this;
        }

        public Criteria andPidIsNotNull() {
            addCriterion("pid is not null");
            return (Criteria) this;
        }

        public Criteria andPidEqualTo(Long value) {
            addCriterion("pid =", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidNotEqualTo(Long value) {
            addCriterion("pid <>", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidGreaterThan(Long value) {
            addCriterion("pid >", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidGreaterThanOrEqualTo(Long value) {
            addCriterion("pid >=", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidLessThan(Long value) {
            addCriterion("pid <", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidLessThanOrEqualTo(Long value) {
            addCriterion("pid <=", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidIn(List<Long> values) {
            addCriterion("pid in", values, "pid");
            return (Criteria) this;
        }

        public Criteria andPidNotIn(List<Long> values) {
            addCriterion("pid not in", values, "pid");
            return (Criteria) this;
        }

        public Criteria andPidBetween(Long value1, Long value2) {
            addCriterion("pid between", value1, value2, "pid");
            return (Criteria) this;
        }

        public Criteria andPidNotBetween(Long value1, Long value2) {
            addCriterion("pid not between", value1, value2, "pid");
            return (Criteria) this;
        }

        public Criteria andProjectnameIsNull() {
            addCriterion("projectname is null");
            return (Criteria) this;
        }

        public Criteria andProjectnameIsNotNull() {
            addCriterion("projectname is not null");
            return (Criteria) this;
        }

        public Criteria andProjectnameEqualTo(String value) {
            addCriterion("projectname =", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameNotEqualTo(String value) {
            addCriterion("projectname <>", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameGreaterThan(String value) {
            addCriterion("projectname >", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameGreaterThanOrEqualTo(String value) {
            addCriterion("projectname >=", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameLessThan(String value) {
            addCriterion("projectname <", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameLessThanOrEqualTo(String value) {
            addCriterion("projectname <=", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameLike(String value) {
            addCriterion("projectname like", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameNotLike(String value) {
            addCriterion("projectname not like", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameIn(List<String> values) {
            addCriterion("projectname in", values, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameNotIn(List<String> values) {
            addCriterion("projectname not in", values, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameBetween(String value1, String value2) {
            addCriterion("projectname between", value1, value2, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameNotBetween(String value1, String value2) {
            addCriterion("projectname not between", value1, value2, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectHumansIsNull() {
            addCriterion("project_humans is null");
            return (Criteria) this;
        }

        public Criteria andProjectHumansIsNotNull() {
            addCriterion("project_humans is not null");
            return (Criteria) this;
        }

        public Criteria andProjectHumansEqualTo(String value) {
            addCriterion("project_humans =", value, "projectHumans");
            return (Criteria) this;
        }

        public Criteria andProjectHumansNotEqualTo(String value) {
            addCriterion("project_humans <>", value, "projectHumans");
            return (Criteria) this;
        }

        public Criteria andProjectHumansGreaterThan(String value) {
            addCriterion("project_humans >", value, "projectHumans");
            return (Criteria) this;
        }

        public Criteria andProjectHumansGreaterThanOrEqualTo(String value) {
            addCriterion("project_humans >=", value, "projectHumans");
            return (Criteria) this;
        }

        public Criteria andProjectHumansLessThan(String value) {
            addCriterion("project_humans <", value, "projectHumans");
            return (Criteria) this;
        }

        public Criteria andProjectHumansLessThanOrEqualTo(String value) {
            addCriterion("project_humans <=", value, "projectHumans");
            return (Criteria) this;
        }

        public Criteria andProjectHumansLike(String value) {
            addCriterion("project_humans like", value, "projectHumans");
            return (Criteria) this;
        }

        public Criteria andProjectHumansNotLike(String value) {
            addCriterion("project_humans not like", value, "projectHumans");
            return (Criteria) this;
        }

        public Criteria andProjectHumansIn(List<String> values) {
            addCriterion("project_humans in", values, "projectHumans");
            return (Criteria) this;
        }

        public Criteria andProjectHumansNotIn(List<String> values) {
            addCriterion("project_humans not in", values, "projectHumans");
            return (Criteria) this;
        }

        public Criteria andProjectHumansBetween(String value1, String value2) {
            addCriterion("project_humans between", value1, value2, "projectHumans");
            return (Criteria) this;
        }

        public Criteria andProjectHumansNotBetween(String value1, String value2) {
            addCriterion("project_humans not between", value1, value2, "projectHumans");
            return (Criteria) this;
        }

        public Criteria andRoleIsNull() {
            addCriterion("role is null");
            return (Criteria) this;
        }

        public Criteria andRoleIsNotNull() {
            addCriterion("role is not null");
            return (Criteria) this;
        }

        public Criteria andRoleEqualTo(String value) {
            addCriterion("role =", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleNotEqualTo(String value) {
            addCriterion("role <>", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleGreaterThan(String value) {
            addCriterion("role >", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleGreaterThanOrEqualTo(String value) {
            addCriterion("role >=", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleLessThan(String value) {
            addCriterion("role <", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleLessThanOrEqualTo(String value) {
            addCriterion("role <=", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleLike(String value) {
            addCriterion("role like", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleNotLike(String value) {
            addCriterion("role not like", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleIn(List<String> values) {
            addCriterion("role in", values, "role");
            return (Criteria) this;
        }

        public Criteria andRoleNotIn(List<String> values) {
            addCriterion("role not in", values, "role");
            return (Criteria) this;
        }

        public Criteria andRoleBetween(String value1, String value2) {
            addCriterion("role between", value1, value2, "role");
            return (Criteria) this;
        }

        public Criteria andRoleNotBetween(String value1, String value2) {
            addCriterion("role not between", value1, value2, "role");
            return (Criteria) this;
        }

        public Criteria andWorkSaturationIsNull() {
            addCriterion("work_saturation is null");
            return (Criteria) this;
        }

        public Criteria andWorkSaturationIsNotNull() {
            addCriterion("work_saturation is not null");
            return (Criteria) this;
        }

        public Criteria andWorkSaturationEqualTo(Float value) {
            addCriterion("work_saturation =", value, "workSaturation");
            return (Criteria) this;
        }

        public Criteria andWorkSaturationNotEqualTo(Float value) {
            addCriterion("work_saturation <>", value, "workSaturation");
            return (Criteria) this;
        }

        public Criteria andWorkSaturationGreaterThan(Float value) {
            addCriterion("work_saturation >", value, "workSaturation");
            return (Criteria) this;
        }

        public Criteria andWorkSaturationGreaterThanOrEqualTo(Float value) {
            addCriterion("work_saturation >=", value, "workSaturation");
            return (Criteria) this;
        }

        public Criteria andWorkSaturationLessThan(Float value) {
            addCriterion("work_saturation <", value, "workSaturation");
            return (Criteria) this;
        }

        public Criteria andWorkSaturationLessThanOrEqualTo(Float value) {
            addCriterion("work_saturation <=", value, "workSaturation");
            return (Criteria) this;
        }

        public Criteria andWorkSaturationIn(List<Float> values) {
            addCriterion("work_saturation in", values, "workSaturation");
            return (Criteria) this;
        }

        public Criteria andWorkSaturationNotIn(List<Float> values) {
            addCriterion("work_saturation not in", values, "workSaturation");
            return (Criteria) this;
        }

        public Criteria andWorkSaturationBetween(Float value1, Float value2) {
            addCriterion("work_saturation between", value1, value2, "workSaturation");
            return (Criteria) this;
        }

        public Criteria andWorkSaturationNotBetween(Float value1, Float value2) {
            addCriterion("work_saturation not between", value1, value2, "workSaturation");
            return (Criteria) this;
        }

        public Criteria andPersonDispSuggestionIsNull() {
            addCriterion("person_disp_suggestion is null");
            return (Criteria) this;
        }

        public Criteria andPersonDispSuggestionIsNotNull() {
            addCriterion("person_disp_suggestion is not null");
            return (Criteria) this;
        }

        public Criteria andPersonDispSuggestionEqualTo(String value) {
            addCriterion("person_disp_suggestion =", value, "personDispSuggestion");
            return (Criteria) this;
        }

        public Criteria andPersonDispSuggestionNotEqualTo(String value) {
            addCriterion("person_disp_suggestion <>", value, "personDispSuggestion");
            return (Criteria) this;
        }

        public Criteria andPersonDispSuggestionGreaterThan(String value) {
            addCriterion("person_disp_suggestion >", value, "personDispSuggestion");
            return (Criteria) this;
        }

        public Criteria andPersonDispSuggestionGreaterThanOrEqualTo(String value) {
            addCriterion("person_disp_suggestion >=", value, "personDispSuggestion");
            return (Criteria) this;
        }

        public Criteria andPersonDispSuggestionLessThan(String value) {
            addCriterion("person_disp_suggestion <", value, "personDispSuggestion");
            return (Criteria) this;
        }

        public Criteria andPersonDispSuggestionLessThanOrEqualTo(String value) {
            addCriterion("person_disp_suggestion <=", value, "personDispSuggestion");
            return (Criteria) this;
        }

        public Criteria andPersonDispSuggestionLike(String value) {
            addCriterion("person_disp_suggestion like", value, "personDispSuggestion");
            return (Criteria) this;
        }

        public Criteria andPersonDispSuggestionNotLike(String value) {
            addCriterion("person_disp_suggestion not like", value, "personDispSuggestion");
            return (Criteria) this;
        }

        public Criteria andPersonDispSuggestionIn(List<String> values) {
            addCriterion("person_disp_suggestion in", values, "personDispSuggestion");
            return (Criteria) this;
        }

        public Criteria andPersonDispSuggestionNotIn(List<String> values) {
            addCriterion("person_disp_suggestion not in", values, "personDispSuggestion");
            return (Criteria) this;
        }

        public Criteria andPersonDispSuggestionBetween(String value1, String value2) {
            addCriterion("person_disp_suggestion between", value1, value2, "personDispSuggestion");
            return (Criteria) this;
        }

        public Criteria andPersonDispSuggestionNotBetween(String value1, String value2) {
            addCriterion("person_disp_suggestion not between", value1, value2, "personDispSuggestion");
            return (Criteria) this;
        }

        public Criteria andJoinTimeIsNull() {
            addCriterion("join_time is null");
            return (Criteria) this;
        }

        public Criteria andJoinTimeIsNotNull() {
            addCriterion("join_time is not null");
            return (Criteria) this;
        }

        public Criteria andJoinTimeEqualTo(Date value) {
            addCriterion("join_time =", value, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeNotEqualTo(Date value) {
            addCriterion("join_time <>", value, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeGreaterThan(Date value) {
            addCriterion("join_time >", value, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("join_time >=", value, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeLessThan(Date value) {
            addCriterion("join_time <", value, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeLessThanOrEqualTo(Date value) {
            addCriterion("join_time <=", value, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeIn(List<Date> values) {
            addCriterion("join_time in", values, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeNotIn(List<Date> values) {
            addCriterion("join_time not in", values, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeBetween(Date value1, Date value2) {
            addCriterion("join_time between", value1, value2, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeNotBetween(Date value1, Date value2) {
            addCriterion("join_time not between", value1, value2, "joinTime");
            return (Criteria) this;
        }

        public Criteria andPlanReleaseTimeIsNull() {
            addCriterion("plan_release_time is null");
            return (Criteria) this;
        }

        public Criteria andPlanReleaseTimeIsNotNull() {
            addCriterion("plan_release_time is not null");
            return (Criteria) this;
        }

        public Criteria andPlanReleaseTimeEqualTo(Date value) {
            addCriterion("plan_release_time =", value, "planReleaseTime");
            return (Criteria) this;
        }

        public Criteria andPlanReleaseTimeNotEqualTo(Date value) {
            addCriterion("plan_release_time <>", value, "planReleaseTime");
            return (Criteria) this;
        }

        public Criteria andPlanReleaseTimeGreaterThan(Date value) {
            addCriterion("plan_release_time >", value, "planReleaseTime");
            return (Criteria) this;
        }

        public Criteria andPlanReleaseTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("plan_release_time >=", value, "planReleaseTime");
            return (Criteria) this;
        }

        public Criteria andPlanReleaseTimeLessThan(Date value) {
            addCriterion("plan_release_time <", value, "planReleaseTime");
            return (Criteria) this;
        }

        public Criteria andPlanReleaseTimeLessThanOrEqualTo(Date value) {
            addCriterion("plan_release_time <=", value, "planReleaseTime");
            return (Criteria) this;
        }

        public Criteria andPlanReleaseTimeIn(List<Date> values) {
            addCriterion("plan_release_time in", values, "planReleaseTime");
            return (Criteria) this;
        }

        public Criteria andPlanReleaseTimeNotIn(List<Date> values) {
            addCriterion("plan_release_time not in", values, "planReleaseTime");
            return (Criteria) this;
        }

        public Criteria andPlanReleaseTimeBetween(Date value1, Date value2) {
            addCriterion("plan_release_time between", value1, value2, "planReleaseTime");
            return (Criteria) this;
        }

        public Criteria andPlanReleaseTimeNotBetween(Date value1, Date value2) {
            addCriterion("plan_release_time not between", value1, value2, "planReleaseTime");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimeIsNull() {
            addCriterion("withdraw_time is null");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimeIsNotNull() {
            addCriterion("withdraw_time is not null");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimeEqualTo(Date value) {
            addCriterion("withdraw_time =", value, "withdrawTime");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimeNotEqualTo(Date value) {
            addCriterion("withdraw_time <>", value, "withdrawTime");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimeGreaterThan(Date value) {
            addCriterion("withdraw_time >", value, "withdrawTime");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("withdraw_time >=", value, "withdrawTime");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimeLessThan(Date value) {
            addCriterion("withdraw_time <", value, "withdrawTime");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimeLessThanOrEqualTo(Date value) {
            addCriterion("withdraw_time <=", value, "withdrawTime");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimeIn(List<Date> values) {
            addCriterion("withdraw_time in", values, "withdrawTime");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimeNotIn(List<Date> values) {
            addCriterion("withdraw_time not in", values, "withdrawTime");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimeBetween(Date value1, Date value2) {
            addCriterion("withdraw_time between", value1, value2, "withdrawTime");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimeNotBetween(Date value1, Date value2) {
            addCriterion("withdraw_time not between", value1, value2, "withdrawTime");
            return (Criteria) this;
        }

        public Criteria andContributionDegreeIsNull() {
            addCriterion("contribution_degree is null");
            return (Criteria) this;
        }

        public Criteria andContributionDegreeIsNotNull() {
            addCriterion("contribution_degree is not null");
            return (Criteria) this;
        }

        public Criteria andContributionDegreeEqualTo(Float value) {
            addCriterion("contribution_degree =", value, "contributionDegree");
            return (Criteria) this;
        }

        public Criteria andContributionDegreeNotEqualTo(Float value) {
            addCriterion("contribution_degree <>", value, "contributionDegree");
            return (Criteria) this;
        }

        public Criteria andContributionDegreeGreaterThan(Float value) {
            addCriterion("contribution_degree >", value, "contributionDegree");
            return (Criteria) this;
        }

        public Criteria andContributionDegreeGreaterThanOrEqualTo(Float value) {
            addCriterion("contribution_degree >=", value, "contributionDegree");
            return (Criteria) this;
        }

        public Criteria andContributionDegreeLessThan(Float value) {
            addCriterion("contribution_degree <", value, "contributionDegree");
            return (Criteria) this;
        }

        public Criteria andContributionDegreeLessThanOrEqualTo(Float value) {
            addCriterion("contribution_degree <=", value, "contributionDegree");
            return (Criteria) this;
        }

        public Criteria andContributionDegreeIn(List<Float> values) {
            addCriterion("contribution_degree in", values, "contributionDegree");
            return (Criteria) this;
        }

        public Criteria andContributionDegreeNotIn(List<Float> values) {
            addCriterion("contribution_degree not in", values, "contributionDegree");
            return (Criteria) this;
        }

        public Criteria andContributionDegreeBetween(Float value1, Float value2) {
            addCriterion("contribution_degree between", value1, value2, "contributionDegree");
            return (Criteria) this;
        }

        public Criteria andContributionDegreeNotBetween(Float value1, Float value2) {
            addCriterion("contribution_degree not between", value1, value2, "contributionDegree");
            return (Criteria) this;
        }

        public Criteria andOutputValueIsNull() {
            addCriterion("output_value is null");
            return (Criteria) this;
        }

        public Criteria andOutputValueIsNotNull() {
            addCriterion("output_value is not null");
            return (Criteria) this;
        }

        public Criteria andOutputValueEqualTo(Double value) {
            addCriterion("output_value =", value, "outputValue");
            return (Criteria) this;
        }

        public Criteria andOutputValueNotEqualTo(Double value) {
            addCriterion("output_value <>", value, "outputValue");
            return (Criteria) this;
        }

        public Criteria andOutputValueGreaterThan(Double value) {
            addCriterion("output_value >", value, "outputValue");
            return (Criteria) this;
        }

        public Criteria andOutputValueGreaterThanOrEqualTo(Double value) {
            addCriterion("output_value >=", value, "outputValue");
            return (Criteria) this;
        }

        public Criteria andOutputValueLessThan(Double value) {
            addCriterion("output_value <", value, "outputValue");
            return (Criteria) this;
        }

        public Criteria andOutputValueLessThanOrEqualTo(Double value) {
            addCriterion("output_value <=", value, "outputValue");
            return (Criteria) this;
        }

        public Criteria andOutputValueIn(List<Double> values) {
            addCriterion("output_value in", values, "outputValue");
            return (Criteria) this;
        }

        public Criteria andOutputValueNotIn(List<Double> values) {
            addCriterion("output_value not in", values, "outputValue");
            return (Criteria) this;
        }

        public Criteria andOutputValueBetween(Double value1, Double value2) {
            addCriterion("output_value between", value1, value2, "outputValue");
            return (Criteria) this;
        }

        public Criteria andOutputValueNotBetween(Double value1, Double value2) {
            addCriterion("output_value not between", value1, value2, "outputValue");
            return (Criteria) this;
        }

        public Criteria andTotalInputTimeIsNull() {
            addCriterion("total_input_time is null");
            return (Criteria) this;
        }

        public Criteria andTotalInputTimeIsNotNull() {
            addCriterion("total_input_time is not null");
            return (Criteria) this;
        }

        public Criteria andTotalInputTimeEqualTo(Double value) {
            addCriterion("total_input_time =", value, "totalInputTime");
            return (Criteria) this;
        }

        public Criteria andTotalInputTimeNotEqualTo(Double value) {
            addCriterion("total_input_time <>", value, "totalInputTime");
            return (Criteria) this;
        }

        public Criteria andTotalInputTimeGreaterThan(Double value) {
            addCriterion("total_input_time >", value, "totalInputTime");
            return (Criteria) this;
        }

        public Criteria andTotalInputTimeGreaterThanOrEqualTo(Double value) {
            addCriterion("total_input_time >=", value, "totalInputTime");
            return (Criteria) this;
        }

        public Criteria andTotalInputTimeLessThan(Double value) {
            addCriterion("total_input_time <", value, "totalInputTime");
            return (Criteria) this;
        }

        public Criteria andTotalInputTimeLessThanOrEqualTo(Double value) {
            addCriterion("total_input_time <=", value, "totalInputTime");
            return (Criteria) this;
        }

        public Criteria andTotalInputTimeIn(List<Double> values) {
            addCriterion("total_input_time in", values, "totalInputTime");
            return (Criteria) this;
        }

        public Criteria andTotalInputTimeNotIn(List<Double> values) {
            addCriterion("total_input_time not in", values, "totalInputTime");
            return (Criteria) this;
        }

        public Criteria andTotalInputTimeBetween(Double value1, Double value2) {
            addCriterion("total_input_time between", value1, value2, "totalInputTime");
            return (Criteria) this;
        }

        public Criteria andTotalInputTimeNotBetween(Double value1, Double value2) {
            addCriterion("total_input_time not between", value1, value2, "totalInputTime");
            return (Criteria) this;
        }

        public Criteria andYearTimeaxisIsNull() {
            addCriterion("year_timeaxis is null");
            return (Criteria) this;
        }

        public Criteria andYearTimeaxisIsNotNull() {
            addCriterion("year_timeaxis is not null");
            return (Criteria) this;
        }

        public Criteria andYearTimeaxisEqualTo(String value) {
            addCriterion("year_timeaxis =", value, "yearTimeaxis");
            return (Criteria) this;
        }

        public Criteria andYearTimeaxisNotEqualTo(String value) {
            addCriterion("year_timeaxis <>", value, "yearTimeaxis");
            return (Criteria) this;
        }

        public Criteria andYearTimeaxisGreaterThan(String value) {
            addCriterion("year_timeaxis >", value, "yearTimeaxis");
            return (Criteria) this;
        }

        public Criteria andYearTimeaxisGreaterThanOrEqualTo(String value) {
            addCriterion("year_timeaxis >=", value, "yearTimeaxis");
            return (Criteria) this;
        }

        public Criteria andYearTimeaxisLessThan(String value) {
            addCriterion("year_timeaxis <", value, "yearTimeaxis");
            return (Criteria) this;
        }

        public Criteria andYearTimeaxisLessThanOrEqualTo(String value) {
            addCriterion("year_timeaxis <=", value, "yearTimeaxis");
            return (Criteria) this;
        }

        public Criteria andYearTimeaxisLike(String value) {
            addCriterion("year_timeaxis like", value, "yearTimeaxis");
            return (Criteria) this;
        }

        public Criteria andYearTimeaxisNotLike(String value) {
            addCriterion("year_timeaxis not like", value, "yearTimeaxis");
            return (Criteria) this;
        }

        public Criteria andYearTimeaxisIn(List<String> values) {
            addCriterion("year_timeaxis in", values, "yearTimeaxis");
            return (Criteria) this;
        }

        public Criteria andYearTimeaxisNotIn(List<String> values) {
            addCriterion("year_timeaxis not in", values, "yearTimeaxis");
            return (Criteria) this;
        }

        public Criteria andYearTimeaxisBetween(String value1, String value2) {
            addCriterion("year_timeaxis between", value1, value2, "yearTimeaxis");
            return (Criteria) this;
        }

        public Criteria andYearTimeaxisNotBetween(String value1, String value2) {
            addCriterion("year_timeaxis not between", value1, value2, "yearTimeaxis");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}